from django.shortcuts import render
from django.http import HttpResponse
from product.models import Product
from django.db.models import F      # 导入F表达式
def F_query(request):
    # FQ对象是两个字段之间的比较
    # 查询库存大于商品价格的商品
    # 定义查询函数,用到模型类.objects.get()方法
    # 先查询再修改再保存 
    product_1 = Product.objects.filter(product_price__gt=F('product_stock'))
    print(product_1)
    return HttpResponse(f'库存大于价格的商品为{product_1}')
# 将所有上架的商品打八折
def product_View(request):
    # 定义查询函数,用到模型类.objects.get()方法
    # 先查询再修改再保存
    product_2 = Product.objects.filter(is_active=True).update(product_price=F('product_price')*0.8)
    print(product_2)
    return HttpResponse(f'上架的商品打八折{product_2}')
    